[Root] / FluentAssertions Assembly / FluentAssertions.Equivalency Namespace / SelfReferenceEquivalencyOptions<TSelf> Class / Excluding Method / Excluding(Type) Method
The type of members to exclude. All members whose type is or derives from this type will be excluded. For sealed types, only exact type matches are excluded. For open generic types (e.g., typeof(Nullable<>)), all closed generics and types deriving from them will be excluded.
In This Topic
    Excluding(Type) Method
    In This Topic
    Excludes all members whose type is or derives from the specified type from the structural equality check.
    Syntax
    public TSelf Excluding( 
       Type type
    )

    Parameters

    type
    The type of members to exclude. All members whose type is or derives from this type will be excluded. For sealed types, only exact type matches are excluded. For open generic types (e.g., typeof(Nullable<>)), all closed generics and types deriving from them will be excluded.
    Exceptions
    ExceptionDescription
    type is a null reference (Nothing in Visual Basic).
    Remarks

    For non-sealed types, this excludes members of the specified type and all derived types. For example, Excluding(typeof(BaseClass)) will exclude members of type BaseClass and DerivedClass.

    For sealed types (like string), only exact type matches are excluded.

    For open generic types, this excludes all closed generics and types deriving from them. For example, Excluding(typeof(Nullable<>)) excludes all nullable value types like int?, double?, etc. Similarly, Excluding(typeof(List<>)) excludes List<int>, List<string>, and any types deriving from those closed generics.

    Supported Frameworks

    .NET: net5.0, net5.0-windows, net6.0, net6.0-macos, net6.0-windows, net7.0, net7.0-macos, net7.0-windows, net8.0, net8.0-browser, net8.0-macos, net8.0-windows, net9.0, net9.0-browser, net9.0-macos, net9.0-windows, net10.0, net10.0-browser, net10.0-macos, net10.0-windows.

    .NET Standard: netstandard2.0, netstandard2.1.

    .NET Framework: net40, net403, net45, net451, net452, net46, net461, net462, net463, net47, net471, net472, net48, net481.

    See Also